package Rechner;



public class Calculation {
	public static String calculate(String oneString, String twoString, String operator) {
		/** 
		 * hier geschieht die Hauptrechnung, was passiert wenn beide Eingabfelder beschrieben sind und der Operator ausgewählt wurde
		 * geschieht unter der Stringvariable
		 * */
		Double one = Double.parseDouble(oneString);
		Double two = Double.parseDouble(twoString);
		
		double result = 0;
		if (operator.equals("/")) {
			/** 
			 * wenn wir teilen wollen, aber der Teiler 0 ist... Fehler abfangen
			 * @author Dustin
			  
			  */
			if (two == 0) {
				return "undefined";
			}
			result = one / two;
		} else if (operator.equals("*")) {
			result = one * two;
		} else if (operator.equals("+")) {
			result = one + two;
		} else if (operator.equals("-")) {
			result = one - two;
		} else if (operator.equals("mod")) {
			result = one % two;
		}
		
		/** 
		 * beschränken auf 7 Nachkommastellen
		 * long tempResult = (long)(result * 10000000);
		 * result = (double)tempResult / 10000000;
		 * */
		
		return "" + result;
	}
}